Examples of current uses of JavaScript on the server side
Project/product name |
JavaScript Engine |
Server Platform(s) |
Comments |
10gen |
Rhino |
10gen application server |
Uses the Rhino parser. Compiles JavaScript to Java. |
Alfresco |
Rhino |
Any Java servlet container and standalone. |
Alfresco features a JavaScript API that allows webscripts to create / access / delete and manipulate data in the main Alfresco repository. |
Apache Sling |
Rhino |
Any Java servlet container and standalone. |
Sling is a generic Java web application framework that allows to use any script language via the standard Java Script Engine interface. Sling is RESTful by design and sits on top of a Java Content Repository, giving scripts full access to the JCR. |
APE |
SpiderMonkey |
Standalone HTTP |
Used to write custom server modules (manage message queue, users, channels, sockets, HTTP, ...). [1] |
AppJet |
Rhino(modified) |
|
Also provides hosting in a virtual machine |
Aptana Jaxer |
Mozilla + SpiderMonkey |
Apache HTTP Server |
A community open source Ajax-server based on the Mozilla browser (DOM + JavaScript engine). HTML, JavaScript, and CSS are native to Jaxer, as are XMLHttpRequests, JSON, DOM scripting, etc. It offers access to databases, files, and networking, as well as logging, process management, scalability, security, integration APIs, and extensibility. Not developed anymore by Aptana. |
ASP |
JScript |
IIS |
CouchDB |
SpiderMonkey |
Standalone HTTP |
Used in MapReduce and update validation functions as well as to transform JSON documents and view results into HTML or other content-types. |
Eclipse e4 |
Rhino |
Equinox OSGi, bundled with Jetty, any servlet container (using the servlet bridge) |
Extensions can be written in JavaScript, not just Java, especially servlets using the OSGi HTTP Service. Frontends can be developed with Eclipse RAP using the SWT and JFace APIs, or any other UI framework. Focus is on modularity (plug-ins), extensibility, scalability. |
EditMe |
Rhino |
Hosted (Tomcat) |
Wiki with embedded JavaScript engine and API for application development within the wiki |
GLUEscript |
SpiderMonkey |
Apache HTTP Server, FastCGI and stand-alone |
Glueing Libraries Using Ecmascript (GLUE) ports sqlite, mysql, memcached, wxWidgets, POCO, ... to JavaScript. GLUEscript is the successor of wxJavaScript |
Google Apps Script |
|
|
Implement Enterprise Workflows with Apps Script. Google Apps Script can be embedded in Google Sites giving your Google Site a backend. In addition, you can automate simple tasks across Google Products. Google Apps Script also allows interaction with non Google APIs and JDBC calls to databases. |
Helma |
Rhino |
Jetty HTTP Server |
Complete package with web server and framework. |
JSSP |
Rhino |
Any Java servlet container. |
Contains a modified Rhino version for embedded SQL support |
Node.js |
V8 |
Standalone |
JavaScript asynchronous, event-based I/O. Influenced by systems like Ruby's Event Machine or Python's Twisted. Plenty of modules available. |
Opera |
Futhark |
Opera Unite |
JavaScript is the server-side language used to develop services for the Opera Unite feature of the Opera browser. This is a server built in to the browser. The JavaScript API includes local file access to a virtual sandboxed file-system and persistent storage via persistent global variables. |